package com.ukadas.eduko.controlador.conversores;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;
import org.springframework.web.jsf.FacesContextUtils;
import com.ukadas.eduko.modelo.mtm.AlumnoProyecto;
import com.ukadas.eduko.negocio.mtm.GestorAlumnosProyectos;


@FacesConverter(forClass=AlumnoProyecto.class)
public class AlumnoProyectoConvertidor implements Converter{

	public Object getAsObject(FacesContext arg0, UIComponent componente, String valor) {
		
		GestorAlumnosProyectos gestorAlumnosProyectos = (GestorAlumnosProyectos) FacesContextUtils
				.getWebApplicationContext(FacesContext.getCurrentInstance())
				.getBean("gestorAlumnosProyectos");
		int idAlumnoProyecto = (Integer.parseInt(valor));
		AlumnoProyecto cp;
		try {
			cp = gestorAlumnosProyectos.buscar(idAlumnoProyecto);
			return cp;
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			return null;
		}
		
	}

	public String getAsString(FacesContext arg0, UIComponent componente, Object obj) {
		if(obj!=null){
			AlumnoProyecto cp = (AlumnoProyecto) obj;
			return String.valueOf(cp.getIdAlumnoProyecto());
		} else {
			return null;
		}
	}
	
}





